package com.example.medical.mapper;

import com.example.medical.domain.EquipmentImage;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;

@Mapper
public interface EquipmentImageMapper {
    // 插入器械图片信息到数据库的方法（对应图片上传后保存器械图片相关数据）
    int insertEquipmentImage(EquipmentImage equipmentImage);
    // 根据器械图片的ID删除对应器械图片记录的方法
    int deleteEquipmentImageById(@Param("id") int id);

    // 根据器械ID获取该器械所有关联图片信息的方法
    List<EquipmentImage> selectImagesByEquipmentName(@Param("equipmentName") String equipmentName);

    // 根据器械图片ID更新器械图片相关信息（如图片描述、展示顺序等）的方法
    int updateEquipmentImageById(EquipmentImage equipmentImage);

    List<EquipmentImage> getAllImages();
}